﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Projet_IMA.Environnement;
using Projet_IMA.Base;
using Projet_IMA.Unsafe;

namespace Projet_IMA.Projections
{
    public abstract class ProjectionBase
    {
        public int ZeroX;
        public int ZeroY;

        public virtual String Name
        {
            get { return "Base"; }
        }

        public abstract EProjection EProjection
        { get ; }

        public abstract EProjectionType EProjectionType
        { get; }

        public abstract unsafe void GetProjection(UnsafePoint3D* Point, UnsafePoint2D* projectionPoint);

        public abstract void setCameraDirection(V3 cameraDirection);

    }
}
//http://www.c-sharpcorner.com/UploadFile/PatrickSmacchia/CSharp2UnsafeCode02162006063859AM/CSharp2UnsafeCode.aspx